package com.example.demo.mapper;


import com.example.demo.web.rest.evt.attachment.ObjEvt;
import com.example.demo.web.rest.vm.attachment.FileInfoVm;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.ResultType;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @Desc
 * @Author zhengmf
 * @Date 2019-09-02 11:04:04
 */
@Mapper
public interface FileMapper {
    /**
     * 访问文件服务路径
     */
    @Select("SELECT T.SM_URL_CONFIG_VALUE FROM SM_URL_CONFIG_TBL T WHERE T.SM_URL_CONFIG_KEY=#{key} AND T.STATUS='E'")
    @ResultType(String.class)
    String getFileServerUrl(@Param(value = "key") String key);

    /**
     * 保存上传文件信息
     * @param evt
     */
    void insertFileUploadTbl(FileInfoVm evt);

    /**
     * 根据对象获取附件列表
     * @param evt
     * @return
     */
    List<FileInfoVm> getFileByObj(ObjEvt evt);

    /**
     * 删除文件
     * @param fileIds
     */
    void updateFileStatus(@Param(value = "fileIds") List<String> fileIds);
    /**
     * 根据文件ID获取文件路径
     * @param fileId
     * @return
     */
    FileInfoVm getFileByFileId(@Param(value = "fileId") String fileId);
}
